package com.frank.threadPool;

import java.util.concurrent.*;

/**
 * @author 小石潭记
 * @date 2021/4/3 11:09
 * @Description: ${todo}
 */
public class FixedThreadPool {
    public static void main(String[] args) {
        // todo 任务太多太多 oom 内存溢出
        Executors.newFixedThreadPool(10);
        // corePoolSize：核心员工 maximumPoolSize - 非核心员工 当前核心员工就是10
        // maximumPoolSize：最大的线程数 10
        // 非核心员工：maximumPoolSize - corePoolSize = 0
        // 链式阻塞队列 大小int最大值  内存装载任务
        new ThreadPoolExecutor(10, 10,
                0L, TimeUnit.MILLISECONDS,
                new LinkedBlockingQueue<Runnable>());
        // 例如100个task   首先0-10 给核心员工完成，11-20存入队列中 21-30等待前面的完成...

    }
}
